home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 25
/
Cream of the Crop 25.iso
/
bbs
/
pcsuni1.zip
/
HOHO302.ZIP
/
HOHAUS2.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1997-03-24
|
5KB
|
221 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.2O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
;------------------------------------------------------------------------------
INTEGER006 = 0
STRING002 = PPEPath()
INTEGER003 = Len(STRING002)
STRING002 = Left(STRING002, INTEGER003 - 1)
DOpen 0, PPEPath() + "HOHAUS.DBF", 0
INTEGER005 = DRecCount(0)
DTop 0
Cls
PrintLn
PrintLn
Newline
InputStr "@X0BDo you want to view rankings based on @X02(@X0CL@X02)@X0Bevel or @X02(@X0CT@X02)@X0Botal Net Worth @X02(@X0CL@X02/@X0CT@X02) _", STRING007, 15, 1, "LT", 0 + 8
If (STRING007 == "") End
If (STRING007 == "L") Goto LABEL003
FOpen 3, "Sort.Bat", 2, 0
FPutLn 3, "Cd " + STRING002
FPutLn 3, "Type " + String(PPEPath()) + String(PcbNode()) + ".Tmp" + " | Hosort /R >" + String(PPEPath()) + String(PcbNode()) + ".Srt"
FPutLn 3, "Exit"
FClose 3
FAppend 1, PPEPath() + String(PcbNode()) + ".Tmp", 2, 0
:LABEL001
If (DEof(0)) Goto LABEL002
DGet 0, "HANDLE", STRING001
If (Trim(STRING001, " ") == "PCS SOFTWARE") Then
DSkip 0, 1
Else
DGet 0, "LEVEL", INTEGER001
DGet 0, "NETWORTH", INTEGER007
DSkip 0, 1
FPutPad 1, Trim(INTEGER007, " "), 15
FPutPad 1, Trim(STRING001, " "), 25
FPutPad 1, Trim(INTEGER001, " "), 6
FPutLn 1
Endif
Goto LABEL001
:LABEL002
FClose 1
Shell 1, INTEGER002, "sort.bat", ""
Cls
PrintLn
PrintLn " @X0ANet Worth Ranking "
PrintLn
PrintLn " @X0CNet Worth @X0BPlayer @X0ELevel"
PrintLn " @X05─────────────────────────────────────────────"
For INTEGER004 = 1 To INTEGER005 - 1
STRING003 = ReadLine(PPEPath() + String(PcbNode()) + ".srt", INTEGER004)
STRING004 = Left(Trim(Left(STRING003, 15), " ") + "@X09······························", 19)
STRING005 = Left(Trim(Mid(STRING003, 16, 25), " ") + "@X09····························", 29)
STRING006 = Left(Trim(Right(STRING003, 6), " ") + "@X09····························", 9)
If (INTEGER006 == 0) PrintLn "@POS:15@@X8C", STRING004, "@POS:30@@X8B", STRING005, "@POS:49@@X8E", STRING006, "@X0F"
If (INTEGER006 >= 1) PrintLn "@POS:15@@X0C", STRING004, "@POS:30@@X0B", STRING005, "@POS:49@@X0E", STRING006
Inc INTEGER006
Next
PrintLn
Print " "
Wait
Delete "Sort.Bat"
Delete PPEPath() + String(PcbNode()) + ".Tmp"
Delete PPEPath() + String(PcbNode()) + ".SRT"
End
:LABEL003
FOpen 3, "sort.bat", 2, 0
FPutLn 3, "cd " + STRING002
FPutLn 3, "type " + String(PPEPath()) + String(PcbNode()) + ".tmp" + " | Hosort /r >" + String(PPEPath()) + String(PcbNode()) + ".Srt"
FPutLn 3, "Exit"
FClose 3
FAppend 1, PPEPath() + String(PcbNode()) + ".Tmp", 2, 0
:LABEL004
If (DEof(0)) Goto LABEL006
DGet 0, "HANDLE", STRING001
If (Trim(STRING001, " ") == "PCS SOFTWARE") Then
DSkip 0, 1
Else
DGet 0, "LEVEL", INTEGER001
DGet 0, "NETWORTH", INTEGER007
DSkip 0, 1
If (Left(STRING001, 10) == "USER ALIAS") Goto LABEL005
FPutPad 1, Trim(INTEGER001, " "), 6
FPutPad 1, Trim(STRING001, " "), 25
FPutPad 1, Trim(INTEGER007, " "), 15
FPutLn 1
Endif
:LABEL005
Goto LABEL004
:LABEL006
FClose 1
Shell 1, INTEGER002, "sort.bat", ""
Cls
PrintLn
PrintLn " @X0AHouse Level Ranking "
PrintLn
PrintLn " @X0CLevel @X0BPlayer @X0ENet Worth "
PrintLn " @X05───────────────────────────────────────────"
For INTEGER004 = 1 To INTEGER005 - 1
STRING003 = ReadLine(PPEPath() + String(PcbNode()) + ".srt", INTEGER004)
STRING004 = Left(Trim(Left(STRING003, 6), " ") + "@X09··························", 12)
STRING005 = Left(Trim(Mid(STRING003, 7, 25), " ") + "@X09·························", 29)
STRING006 = Left(Trim(Right(STRING003, 6), " ") + "@X09····················", 14)
If (INTEGER006 == 0) PrintLn "@POS:15@@X8C", STRING004, "@POS:23@@X8B", STRING005, "@POS:48@@X8E", STRING006, "@X0F"
If (INTEGER006 >= 1) PrintLn "@POS:15@@X0C", STRING004, "@POS:23@@X0B", STRING005, "@POS:48@@X0E", STRING006
Inc INTEGER006
Next
PrintLn
Print " "
Wait
Delete "Sort.Bat"
Delete PPEPath() + String(PcbNode()) + ".Tmp"
Delete PPEPath() + String(PcbNode()) + ".SRT"
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 3 End
; 3 Cls
; 2 Wait
; 14 Goto
; 17 Let
; 2 Print
; 18 PrintLn
; 13 If
; 2 FOpen
; 2 FAppend
; 4 FClose
; 8 FPutLn
; 6 FPutPad
; 6 Delete
; 1 InputStr
; 2 Inc
; 1 Newline
; 2 Shell
; 1 DOpen
; 1 DTop
; 4 DSkip
; 6 DGet
;
;
; ■ Functions used :
;
; 42 +
; 5 -
; 7 ==
; 2 <
; 2 <=
; 6 >=
; 6 !
; 4 &&
; 2 ||
; 1 Len(
; 2 Mid()
; 10 Left()
; 2 Right()
; 14 Trim()
; 16 String()
; 14 PPEPath()
; 12 PcbNode()
; 2 ReadLine()
; 2 DEof()
; 1 DRecCount()
;
;------------------------------------------------------------------------------
;
; Analysis flags : S
;
; S - Shell to DOS ■ 5
; This may be normal if the PPE need to execute an external command,
; but may be actually anything... nasty (formating HD, rebooting,...)
; or usefull (sorting, maintenance,...). Check!
; ■ Search for : SHELL
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 0 While/EndWhile
; 2 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------